package com.aiYouPms.common.service;

import com.aiYouPms.common.model.Menu;

import java.util.List;

public interface MenuService {

    /**
     * 查询所有菜单
     * @return 菜单列表
     */
    List<Menu> findAll();

    /**
     * 根据ID查询菜单
     * @param id 菜单ID
     * @return 菜单信息
     */
    Menu findById(Long id);

    /**
     * 根据父ID查询子菜单
     * @param parentId 父菜单ID
     * @return 子菜单列表
     */
    List<Menu> findByParentId(Long parentId);

    /**
     * 创建菜单
     * @param menu 菜单信息
     * @return 创建的菜单
     */
    Menu create(Menu menu);

    /**
     * 更新菜单
     * @param id 菜单ID
     * @param menu 菜单信息
     * @return 更新后的菜单
     */
    Menu update(Long id, Menu menu);

    /**
     * 根据ID删除菜单
     * @param id 菜单ID
     */
    void deleteById(Long id);
}